package com.caikun.shopping_car_serve.service;

import com.caikun.model.entity.ServiceEntity;
import com.caikun.model.entity.ShoppingCar;
import com.caikun.model.vo.ShoppingCarVO;

import java.util.List;

/**
 * 购物车表(ShoppingCar)表服务接口
 *
 * @author makejava
 * @since 2025-07-18 09:23:28
 */
public interface ShoppingCarService {

    /**
     * 加入商品到购物车
     * @param userId 用户ID
     * @param serviceType 服务类型
     * @param packageId 套餐ID
     * @param price 单个价格
     */
    void addToShoppingCar(Integer userId, Integer serviceType, Integer packageId, Double price);

    /**
     * 从购物车删除商品
     * @param userId 用户ID
     * @param serviceType 服务类型
     * @param packageId 服务ID或套餐ID
     */
    void removeFromShoppingCar(Integer userId, Integer serviceType, Integer packageId);
    /**
     * 删除用户购物车
     * @param userId 用户ID
     * @return 删除结果
     */
    int deleteByuserId(Integer userId);
    /**
     * 获取用户购物车
     * @param userId 用户ID
     * @return 购物车列表
     */
    ShoppingCarVO getshoppingCar(Integer userId);

}
